Al ejecutar una aplicación con Ionic en el emulador obtenemos el siguiente error:
TypeError: Cannot read properties of undefined (reading 'digest')
El error se da por el uso de esta funcion:
crypto.subtle.digest()
Cuando se ejecuta en un entorno inseguro (distinto de https o localhost) crypto.subtle es undefined, por eso se da el error
En este caso este error se da al tener activado el Live reload en la extensión de ionic, ya que esto hace que la aplicación de ionic se conecte con http://ip-host y como usa http como protoclo el objeto crypto.subtle se marca como udefined
Para solucionar este problema solo tenemos que desactivar el Live reload y hacer build de la aplicación:
Ionic | crypto